import xlrd

# 打开文件
wb = xlrd.open_workbook(r'590案例测试.xls')

# 获取sheet
sheetName = wb.sheet_names()
sheetNums = wb.sheets()
sheetByName = wb.sheet_by_name(u"工作台-590-保全")
sheetByIndex = wb.sheet_by_index(1)

print("获取sheet名称：", sheetName)
print("获取sheet的个数：", sheetNums)
print("通过名称获取相应的sheet：", sheetByName)
print("通过索引获取相应的sheet", sheetByIndex)

sheetByName = wb.sheet_by_name(u"工作台-590-保全")
cloNums = sheetByName.ncols
rowNums = sheetByName.nrows
print("获取总列数：", cloNums)
print("获取总行数：", rowNums)

# 行操作：
print('==========行操作============')
print(sheetByName.row_values(0))  # 获取第1行的值 若是合并单元格 首行显示值 其它为空
print(sheetByName.row_values(1))  # 获取第2行的值 若是合并单元格 首行显示值 其它为空
print(sheetByName.row_values(2))  # 获取第3行的值 若是合并单元格 首行显示值 其它为空
print(sheetByName.row_values(3))  # 获取第4行的值 若是合并单元格 首行显示值 其它为空

# 列操作：
print('==========列操作============')
print(sheetByName.col_values(0))  # 获取第1列的值 若是合并单元格 首行显示值 其它为空
print(sheetByName.col_values(1))  # 获取第2列的值 若是合并单元格 首行显示值 其它为空
print(sheetByName.col_values(2))  # 获取第3列的值 若是合并单元格 首行显示值 其它为空
print(sheetByName.col_values(3))  # 获取第4列的值 若是合并单元格 首行显示值 其它为空

# 表操作
print('==========表操作============')
sheetByName.row_values(0, 6, 10)  # 取第1行，第6~10列（不含第10表）
sheetByName.col_values(0, 0, 5)  # 取第1列，第0~5行（不含第5行）
sheetByName.row_slice(2, 0, 2)  # 获取单元格值类型和内容
